import {
  p,
  get,
  del,
  head,
  post,
  put,
  patch,
  pL,
  getL,
  delL,
  headL,
  postL,
  putL,
  patchL,
} from '~/plugins/axios';

export default (option) => {
  option.methods = {
    ...option.methods,
    p,
    get,
    del,
    head,
    post,
    put,
    patch,
    pL,
    getL,
    delL,
    headL,
    postL,
    putL,
    patchL,
  };
  /*
  this.$http.post()
    .then(response => {
      if (response.body.status > 40000) {
        this.$router.push('/login/1');
      } else {
        call.call(this, response);
      }
    })
    .catch(response => {
      if (loading)loading.close();
      let {status, bodyText} = response;
      console.log(status, bodyText);
      this.$alert('服务器未响应！', '提示', {
        confirmButtonText: '我知道了',
        callback: action => {
          if (option.e) option.e(response);
        },
      });
    });
  function juge (response) {
    if (loading)loading.close();
    let status = response.body.status;
    let {
      s, // 判断为 成功之后的 函数回调
      e, // 判断为 失败之后的 函数回调
      show, // 是否显示 成功与失败 后的 通知窗
      showS, // 是否显示 成功      后的 通知窗
      showE, // 是否显示 失败      后的 通知窗
      title, // 手动设置 标题
      message, // 手动设置 通知内容
      type, // 手动设置 失败后提示的样式
    } = option;
  }
  */
};
